'use strict'


//存放了服务中的netfactory，root节点，所有的remote节点的句柄。
class GlobalObject {

	constructor() {
		this.masterClient = null
		this.config = {}
		this.remoteMap = {}
		this.rootServer = null //分布式root服务器节点
	}

	//作为child，供master服务器调用的接口描述符
	masterRemote(name, cb) {
		this.masterClient.rootRemote(name, cb)
	}

	//作为root服务器节点，供remote节点调用的接口描述符
	rootRemote(name, cb) {
		this.rootServer.rootRemote(name, cb)
	}

}

var globalObject = new GlobalObject()

module.exports = globalObject
